package ru.javadevelop.homefinans.async;

import android.content.Context;
import android.os.AsyncTask;
import android.widget.Toast;
import ru.javadevelop.homefinans.R;
import ru.javadevelop.homefinans.common.Sync;

/**
 * http://t-menu.ru
 * User: navff
 * Date: 28.07.12
 * Time: 13:33
 */
public class SyncAsyncTask extends AsyncTask<Context, Integer, String> {
    private  Context _context = null;

    @Override
    protected String doInBackground(Context... context) {
        _context = context[0];
        try
        {
            Sync.SendCosts(_context);    // Отправить затраты
            Sync.GetCategories(_context); // Получить новые и удалить старын категории
            return  _context.getString(R.string.sync_complete);
        }
        catch (RuntimeException ex)
        {
            return ex.getMessage();
        }
    }


    @Override
    protected void onProgressUpdate(Integer... progress) {
// [... Обновите индикатор хода выполнения, уведомления или другой  элемент пользовательского интерфейса ...]
    }
    @Override
    protected void onPostExecute(String result) {
        String msg = result;
        int duration = Toast.LENGTH_SHORT;
        Toast toast = Toast.makeText(_context, msg, duration);
        toast.show();
    }
}
